#############################################################################
# Copyright (c) 2025 Martin Erich Jobst
#
# This program and the accompanying materials are made available under the
# terms of the Eclipse Public License 2.0 which is available at
# http://www.eclipse.org/legal/epl-2.0.
#
# SPDX-License-Identifier: EPL-2.0
#
# Contributors:
#    Martin Erich Jobst
#      - initial API and implementation and/or initial documentation
#############################################################################

target_sources(forte-iec61131-3 PUBLIC
        FILE_SET HEADERS
        FILES
        F_ANY_AS_STRING_fbt.h
        F_BOOL_AS_STRING_fbt.h
        F_BOOL_AS_WSTRING_fbt.h
        F_BOOL_TO_BYTE_fbt.h
        F_BOOL_TO_DINT_fbt.h
        F_BOOL_TO_DWORD_fbt.h
        F_BOOL_TO_INT_fbt.h
        F_BOOL_TO_LINT_fbt.h
        F_BOOL_TO_LWORD_fbt.h
        F_BOOL_TO_SINT_fbt.h
        F_BOOL_TO_UDINT_fbt.h
        F_BOOL_TO_UINT_fbt.h
        F_BOOL_TO_ULINT_fbt.h
        F_BOOL_TO_USINT_fbt.h
        F_BOOL_TO_WORD_fbt.h
        F_BYTE_AS_STRING_fbt.h
        F_BYTE_AS_WSTRING_fbt.h
        F_BYTE_BCD_TO_USINT_fbt.h
        F_BYTE_TO_DINT_fbt.h
        F_BYTE_TO_DWORD_fbt.h
        F_BYTE_TO_INT_fbt.h
        F_BYTE_TO_LINT_fbt.h
        F_BYTE_TO_LWORD_fbt.h
        F_BYTE_TO_SINT_fbt.h
        F_BYTE_TO_UDINT_fbt.h
        F_BYTE_TO_UINT_fbt.h
        F_BYTE_TO_ULINT_fbt.h
        F_BYTE_TO_USINT_fbt.h
        F_BYTE_TO_WORD_fbt.h
        F_DINT_AS_STRING_fbt.h
        F_DINT_AS_WSTRING_fbt.h
        F_DINT_TO_BYTE_fbt.h
        F_DINT_TO_DWORD_fbt.h
        F_DINT_TO_INT_fbt.h
        F_DINT_TO_LINT_fbt.h
        F_DINT_TO_LREAL_fbt.h
        F_DINT_TO_LWORD_fbt.h
        F_DINT_TO_REAL_fbt.h
        F_DINT_TO_SINT_fbt.h
        F_DINT_TO_UDINT_fbt.h
        F_DINT_TO_UINT_fbt.h
        F_DINT_TO_ULINT_fbt.h
        F_DINT_TO_USINT_fbt.h
        F_DINT_TO_WORD_fbt.h
        F_DT_TO_DATE_fbt.h
        F_DT_TO_TOD_fbt.h
        F_DWORD_AS_STRING_fbt.h
        F_DWORD_AS_WSTRING_fbt.h
        F_DWORD_BCD_TO_UDINT_fbt.h
        F_DWORD_TO_BYTE_fbt.h
        F_DWORD_TO_DINT_fbt.h
        F_DWORD_TO_INT_fbt.h
        F_DWORD_TO_LINT_fbt.h
        F_DWORD_TO_LWORD_fbt.h
        F_DWORD_TO_REAL_fbt.h
        F_DWORD_TO_SINT_fbt.h
        F_DWORD_TO_UDINT_fbt.h
        F_DWORD_TO_UINT_fbt.h
        F_DWORD_TO_ULINT_fbt.h
        F_DWORD_TO_USINT_fbt.h
        F_DWORD_TO_WORD_fbt.h
        F_INT_AS_STRING_fbt.h
        F_INT_AS_WSTRING_fbt.h
        F_INT_TO_BYTE_fbt.h
        F_INT_TO_DINT_fbt.h
        F_INT_TO_DWORD_fbt.h
        F_INT_TO_LINT_fbt.h
        F_INT_TO_LREAL_fbt.h
        F_INT_TO_LWORD_fbt.h
        F_INT_TO_REAL_fbt.h
        F_INT_TO_SINT_fbt.h
        F_INT_TO_UDINT_fbt.h
        F_INT_TO_UINT_fbt.h
        F_INT_TO_ULINT_fbt.h
        F_INT_TO_USINT_fbt.h
        F_INT_TO_WORD_fbt.h
        F_LINT_AS_STRING_fbt.h
        F_LINT_AS_WSTRING_fbt.h
        F_LINT_TO_BYTE_fbt.h
        F_LINT_TO_DINT_fbt.h
        F_LINT_TO_DWORD_fbt.h
        F_LINT_TO_INT_fbt.h
        F_LINT_TO_LREAL_fbt.h
        F_LINT_TO_LWORD_fbt.h
        F_LINT_TO_REAL_fbt.h
        F_LINT_TO_SINT_fbt.h
        F_LINT_TO_UDINT_fbt.h
        F_LINT_TO_UINT_fbt.h
        F_LINT_TO_ULINT_fbt.h
        F_LINT_TO_USINT_fbt.h
        F_LINT_TO_WORD_fbt.h
        F_LREAL_AS_STRING_fbt.h
        F_LREAL_AS_WSTRING_fbt.h
        F_LREAL_TO_DINT_fbt.h
        F_LREAL_TO_INT_fbt.h
        F_LREAL_TO_LINT_fbt.h
        F_LREAL_TO_LWORD_fbt.h
        F_LREAL_TO_REAL_fbt.h
        F_LREAL_TO_SINT_fbt.h
        F_LREAL_TO_UDINT_fbt.h
        F_LREAL_TO_UINT_fbt.h
        F_LREAL_TO_ULINT_fbt.h
        F_LREAL_TO_USINT_fbt.h
        F_LWORD_AS_STRING_fbt.h
        F_LWORD_AS_WSTRING_fbt.h
        F_LWORD_BCD_TO_ULINT_fbt.h
        F_LWORD_TO_BYTE_fbt.h
        F_LWORD_TO_DINT_fbt.h
        F_LWORD_TO_DWORD_fbt.h
        F_LWORD_TO_INT_fbt.h
        F_LWORD_TO_LINT_fbt.h
        F_LWORD_TO_LREAL_fbt.h
        F_LWORD_TO_SINT_fbt.h
        F_LWORD_TO_UDINT_fbt.h
        F_LWORD_TO_UINT_fbt.h
        F_LWORD_TO_ULINT_fbt.h
        F_LWORD_TO_USINT_fbt.h
        F_LWORD_TO_WORD_fbt.h
        F_REAL_AS_STRING_fbt.h
        F_REAL_AS_WSTRING_fbt.h
        F_REAL_TO_DINT_fbt.h
        F_REAL_TO_DWORD_fbt.h
        F_REAL_TO_INT_fbt.h
        F_REAL_TO_LINT_fbt.h
        F_REAL_TO_LREAL_fbt.h
        F_REAL_TO_SINT_fbt.h
        F_REAL_TO_UDINT_fbt.h
        F_REAL_TO_UINT_fbt.h
        F_REAL_TO_ULINT_fbt.h
        F_REAL_TO_USINT_fbt.h
        F_SINT_AS_STRING_fbt.h
        F_SINT_AS_WSTRING_fbt.h
        F_SINT_TO_BYTE_fbt.h
        F_SINT_TO_DINT_fbt.h
        F_SINT_TO_DWORD_fbt.h
        F_SINT_TO_INT_fbt.h
        F_SINT_TO_LINT_fbt.h
        F_SINT_TO_LREAL_fbt.h
        F_SINT_TO_LWORD_fbt.h
        F_SINT_TO_REAL_fbt.h
        F_SINT_TO_UDINT_fbt.h
        F_SINT_TO_UINT_fbt.h
        F_SINT_TO_ULINT_fbt.h
        F_SINT_TO_USINT_fbt.h
        F_SINT_TO_WORD_fbt.h
        F_STRING_AS_BOOL_fbt.h
        F_STRING_AS_BYTE_fbt.h
        F_STRING_AS_DINT_fbt.h
        F_STRING_AS_DWORD_fbt.h
        F_STRING_AS_INT_fbt.h
        F_STRING_AS_LINT_fbt.h
        F_STRING_AS_LREAL_fbt.h
        F_STRING_AS_LWORD_fbt.h
        F_STRING_AS_REAL_fbt.h
        F_STRING_AS_SINT_fbt.h
        F_STRING_AS_TIME_fbt.h
        F_STRING_AS_UDINT_fbt.h
        F_STRING_AS_UINT_fbt.h
        F_STRING_AS_ULINT_fbt.h
        F_STRING_AS_USINT_fbt.h
        F_STRING_AS_WORD_fbt.h
        F_STRING_TO_WSTRING_fbt.h
        F_TIME_AS_STRING_fbt.h
        F_TIME_AS_WSTRING_fbt.h
        F_TIME_IN_MS_TO_DINT_fbt.h
        F_TIME_IN_MS_TO_LINT_fbt.h
        F_TIME_IN_MS_TO_LREAL_fbt.h
        F_TIME_IN_MS_TO_UDINT_fbt.h
        F_TIME_IN_MS_TO_ULINT_fbt.h
        F_TIME_IN_NS_TO_DINT_fbt.h
        F_TIME_IN_NS_TO_LINT_fbt.h
        F_TIME_IN_NS_TO_LREAL_fbt.h
        F_TIME_IN_NS_TO_UDINT_fbt.h
        F_TIME_IN_NS_TO_ULINT_fbt.h
        F_TIME_IN_S_TO_DINT_fbt.h
        F_TIME_IN_S_TO_LINT_fbt.h
        F_TIME_IN_S_TO_LREAL_fbt.h
        F_TIME_IN_S_TO_UDINT_fbt.h
        F_TIME_IN_S_TO_ULINT_fbt.h
        F_TIME_IN_US_TO_DINT_fbt.h
        F_TIME_IN_US_TO_LINT_fbt.h
        F_TIME_IN_US_TO_LREAL_fbt.h
        F_TIME_IN_US_TO_UDINT_fbt.h
        F_TIME_IN_US_TO_ULINT_fbt.h
        F_UDINT_AS_STRING_fbt.h
        F_UDINT_AS_WSTRING_fbt.h
        F_UDINT_TO_BCD_DWORD_fbt.h
        F_UDINT_TO_BYTE_fbt.h
        F_UDINT_TO_DINT_fbt.h
        F_UDINT_TO_DWORD_fbt.h
        F_UDINT_TO_INT_fbt.h
        F_UDINT_TO_LINT_fbt.h
        F_UDINT_TO_LREAL_fbt.h
        F_UDINT_TO_LWORD_fbt.h
        F_UDINT_TO_REAL_fbt.h
        F_UDINT_TO_SINT_fbt.h
        F_UDINT_TO_UINT_fbt.h
        F_UDINT_TO_ULINT_fbt.h
        F_UDINT_TO_USINT_fbt.h
        F_UDINT_TO_WORD_fbt.h
        F_UINT_AS_STRING_fbt.h
        F_UINT_AS_WSTRING_fbt.h
        F_UINT_TO_BCD_WORD_fbt.h
        F_UINT_TO_BYTE_fbt.h
        F_UINT_TO_DINT_fbt.h
        F_UINT_TO_DWORD_fbt.h
        F_UINT_TO_INT_fbt.h
        F_UINT_TO_LINT_fbt.h
        F_UINT_TO_LREAL_fbt.h
        F_UINT_TO_LWORD_fbt.h
        F_UINT_TO_REAL_fbt.h
        F_UINT_TO_SINT_fbt.h
        F_UINT_TO_UDINT_fbt.h
        F_UINT_TO_ULINT_fbt.h
        F_UINT_TO_USINT_fbt.h
        F_UINT_TO_WORD_fbt.h
        F_ULINT_AS_STRING_fbt.h
        F_ULINT_AS_WSTRING_fbt.h
        F_ULINT_TO_BCD_LWORD_fbt.h
        F_ULINT_TO_BYTE_fbt.h
        F_ULINT_TO_DINT_fbt.h
        F_ULINT_TO_DWORD_fbt.h
        F_ULINT_TO_INT_fbt.h
        F_ULINT_TO_LINT_fbt.h
        F_ULINT_TO_LREAL_fbt.h
        F_ULINT_TO_LWORD_fbt.h
        F_ULINT_TO_REAL_fbt.h
        F_ULINT_TO_SINT_fbt.h
        F_ULINT_TO_UDINT_fbt.h
        F_ULINT_TO_UINT_fbt.h
        F_ULINT_TO_USINT_fbt.h
        F_ULINT_TO_WORD_fbt.h
        F_USINT_AS_STRING_fbt.h
        F_USINT_AS_WSTRING_fbt.h
        F_USINT_TO_BCD_BYTE_fbt.h
        F_USINT_TO_BYTE_fbt.h
        F_USINT_TO_DINT_fbt.h
        F_USINT_TO_DWORD_fbt.h
        F_USINT_TO_INT_fbt.h
        F_USINT_TO_LINT_fbt.h
        F_USINT_TO_LREAL_fbt.h
        F_USINT_TO_LWORD_fbt.h
        F_USINT_TO_REAL_fbt.h
        F_USINT_TO_SINT_fbt.h
        F_USINT_TO_UDINT_fbt.h
        F_USINT_TO_UINT_fbt.h
        F_USINT_TO_ULINT_fbt.h
        F_USINT_TO_WORD_fbt.h
        F_WORD_AS_STRING_fbt.h
        F_WORD_AS_WSTRING_fbt.h
        F_WORD_BCD_TO_UINT_fbt.h
        F_WORD_TO_BYTE_fbt.h
        F_WORD_TO_DINT_fbt.h
        F_WORD_TO_DWORD_fbt.h
        F_WORD_TO_INT_fbt.h
        F_WORD_TO_LINT_fbt.h
        F_WORD_TO_LWORD_fbt.h
        F_WORD_TO_SINT_fbt.h
        F_WORD_TO_UDINT_fbt.h
        F_WORD_TO_UINT_fbt.h
        F_WORD_TO_ULINT_fbt.h
        F_WORD_TO_USINT_fbt.h
        F_WSTRING_AS_BOOL_fbt.h
        F_WSTRING_AS_BYTE_fbt.h
        F_WSTRING_AS_DINT_fbt.h
        F_WSTRING_AS_DWORD_fbt.h
        F_WSTRING_AS_INT_fbt.h
        F_WSTRING_AS_LINT_fbt.h
        F_WSTRING_AS_LREAL_fbt.h
        F_WSTRING_AS_LWORD_fbt.h
        F_WSTRING_AS_REAL_fbt.h
        F_WSTRING_AS_SINT_fbt.h
        F_WSTRING_AS_TIME_fbt.h
        F_WSTRING_AS_UDINT_fbt.h
        F_WSTRING_AS_UINT_fbt.h
        F_WSTRING_AS_ULINT_fbt.h
        F_WSTRING_AS_USINT_fbt.h
        F_WSTRING_AS_WORD_fbt.h
        F_WSTRING_TO_STRING_fbt.h
)
